//
//  MainLib.h
//  BasicsLib
//
//  Created by 王方伟 on 2017/11/27.
//

#import <Foundation/Foundation.h>
#import "SHTabBarViewController.h"

@interface MainLib : NSObject
@property (copy, nonatomic) NSString *backTitle;
@property (strong, nonatomic) UIColor *backColor;
@property (strong, nonatomic) UIFont *backFont;
@property (strong, nonatomic) UIImage *backImage;
@property (strong, nonatomic) UIBarButtonItem *backBarItem;

+ (instancetype)shareInstance;
/**
 获取 UITabBarController

 @return UITabBarController
 */
+ (SHTabBarViewController *)rootTabBarCcontroller;
    
/**
 创建一个子控制器

 @param childVc 子控制器
 @param title 按钮文字（可不传）
 @param imageName 默认图片
 @param selectImageName 选中图片
 @param isNav 是否需要导航控制器
 */
+(void)addChickViewController:(UIViewController *)childVc title:(NSString *)title imageName:(NSString *)imageName selectImageName:(NSString *)selectImageName isNavController: (BOOL)isNav;
    
    
/**
 创建有导航栏的控制器

 @param childVc 子控制器
 @param title 按钮文字（可不传）
 @param imageName 默认图片
 @param selectImageName 选中图片
 */
+(void)addChickViewController:(UIViewController *)childVc title:(NSString *)title imageName:(NSString *)imageName selectImageName:(NSString *)selectImageName;
    
  
/**
 设置全局导航栏背景色

 @param color 导航栏背景色
 */
+(void)setGlobalBackGroundColor:(UIColor *)color;

    
/**
 设置全局导航栏标题颜色, 和文字大小

 @param globalTextColor 栏标题颜色
 @param fontSize 文字大小
 */
+ (void)setNavBarGlobalTextColor:(UIColor *)globalTextColor andFontSize: (CGFloat)fontSize;


/**
 设置导航返回按钮

 @param image 返回按钮图片
 @param title 返回按钮标题
 @param color 返回按钮颜色
 @param fontSize 返回按钮文字大小
 */
+ (void)setNavBarBackImage:(NSString *)image backTitle:(NSString *)title backTitleColor:(UIColor *)color backTitleFontSize:(CGFloat)fontSize;

/**
 中间控件的点击代码块

 @param middleClickBlock 点击代码块
 */
+ (void)setTabbarMiddleBtnClick: (void(^)(BOOL isPlaying))middleClickBlock;
@end
